input()
a = [*map(int, input().split())]
b = [*map(int, input().split())]
a.extend(b)
a = sorted(set(a)) # 先转成set去重，再用sorted排序。
#for i in a:
#    print(i, end=" ")
# 行末不空格版本
#l = len(a)
#for i in range(l):
#    print(a[i], end=" " if i < l - 1 else "\n")
# 哦对了，python的print特别慢，尤其是输出次数多的情况下
# 上次在cf做题，怎么提交怎么超时，2000多ms，最后看了测试用例写个特判，
# 才勉强1990多msAC的，然后想起来了这个事，
# 然后改成了用字符串存储结果，最后统一输出的方法，瞬间700多ms了。。
s = ""
for i in a: s += f"{i} "
print(s[:-1])
# -------------------------------------------------------------------------------

# 比赛环境为python3.8.6版本自带的IDLE，最好早点熟悉一下。。这个东西的提示时有时无

# 菜单栏最右边的Help的Python Docs 比赛时候也可以看，不过建议还是提前多了解了解，

# 比赛的时候至少知道在文档找什么能用的上。

# IDLE是下载Python时自带的，在按住win+s搜索IDLE就能搜到了。

# 然后点左上角的File可以创建新文件，然后按F5可以运行。
